package servicio;

import java.sql.SQLException;
import java.util.List;

import bean.Catalogo;
import bean.Movimiento;
import bean.TMOVD;
import bean.TMOVH;
import bean.Ubicacion;
import persistencia.MovimientoDAO;
import persistencia.TALMADAO;
import persistencia.TALMFDAO;
import persistencia.TMOVDDAO;
import persistencia.TMOVHDAO;
import persistencia.TTIMADAO;
import persistencia.TUBICDAO;

public class InventarioServiceImpl implements InventarioService{
	
	TALMADAO talmaDAO = new TALMADAO();
	TALMFDAO talmfDAP = new TALMFDAO();
	TTIMADAO ttimaDAO = new TTIMADAO();
	TMOVHDAO tmovhDAO = new TMOVHDAO();
	TMOVDDAO tmovdDAO = new TMOVDDAO();
	TUBICDAO tubicDAO = new TUBICDAO();
	MovimientoDAO movimientoDAO = new MovimientoDAO();

	@Override
	public List<Catalogo> getAlmacenes() throws SQLException {
		return talmaDAO.getAlmacenes();
	}

	@Override
	public List<Catalogo> getAlmacenesFisicos(String almacen)
			throws SQLException {
		return talmfDAP.getAlmacenesFisicos(almacen);
	}

	@Override
	public List<Catalogo> getTiposMovimiento(String clase) throws SQLException {
		return ttimaDAO.getTiposMovimiento(clase);
	}

	@Override
	public int registrarTMOVH(TMOVH tmovh) throws SQLException {
		return tmovhDAO.registrarTMOVH(tmovh);
	}

	@Override
	public int registrarTMOVD(List<TMOVD> tmovds) throws SQLException {
		return tmovdDAO.registrarTMOVD(tmovds);
	}

	@Override
	public int registrarUbicacion(Ubicacion ubicacion) throws SQLException {
		return tubicDAO.registrarUbicacion(ubicacion);
	}

	@Override
	public int actualizarUbicacion(Ubicacion ubicacion) throws SQLException {
		return tubicDAO.actualizarUbicacion(ubicacion);
	}

	@Override
	public Ubicacion getStock(Ubicacion ubicacion) throws SQLException {
		return tubicDAO.getStock(ubicacion);
	}

	@Override
	public List<Ubicacion> buscarUbicacion(Ubicacion ubicacion)
			throws SQLException {
		return tubicDAO.buscarUbicacion(ubicacion);
	}

	@Override
	public List<Movimiento> getMovimientos(Movimiento movimiento) throws SQLException{
		return movimientoDAO.getMovimientos(movimiento);
	}

}
